Objektorientierte Graphendarstellung von Simulink-Modellen zur einfachen Analyse und Transformation
نویسندگان
چکیده
Für die Erstellung von cyberphysikalischen Systemen ist die modellbasierte Entwicklung ein Standardwerkzeug, da es die Erstellung komplexer Systeme vereinfacht und übersichtlich ermöglicht. Durch die Simulation lassen sich Verifikationen bereits in sehr frühen Entwicklungsstadien durchführen. Eines der am häufigsten eingesetzten Werkzeuge in diesem Bereich ist MATLAB/Simulink. In Simulink können die ausführbaren Modelle durch Blockschaltbilder und Zustandsdiagramme erstellt werden. Diese ausführbaren Modelle können in vielen verschiedenen Anwendungsbereichen eingesetzt werden. Modelle können z. B. automatisch in Quellcode überführt werden, um sie auf einem Steuergerät zu verwenden, oder es kann eine Testeinrichtung mit simulierten Umgebungswerten stimuliert werden. Für viele Anwendungsbereiche ist es wünschenswert Analysen auf dem und Transformationen auf das Simulink-Modell durchzuführen. Analysen können z. B. das Erkennen von speziellen Mustern 2 oder Klonen 3 sein. Unter der Transformation versteht man z.B. das Substituieren eines bestimmten Teils des Modells durch ein anderes Modell. Die von Matlab bereitgestellte API (Application Programming Interface) ist jedoch ungeeignet, um derartige Operationen auf ein Modell aus MATLAB heraus durchführen zu können. Im Rahmen dieser Arbeit wird das MAnTrAS-System (MATLAB Analyse und Transfomations API für Simulink) vorgestellt, mit dem die angesprochenen Analysen und Transformationen komfortabel möglich sind. Um die Komfortabilität zu gewährleisten, wird das Modell in eine objektorientierte Graphenrepräsentation überführt. Mittels dieser Beschreibungsform lassen sich graphentheoretische Algorithmen einfacher anwenden als direkt auf das Simulink-Modell. Das System ermöglicht sowohl Transformationen eines Simulink-Modells in eine Graphenrepräsentation als auch die Rücktransformationen. Dieses Papier ist wie folgt gegliedert: In Abschnitt 2 wird der aktuelle Stand der Technik dargelegt und aufgezeigt, welche Ansätze bisher verfolgt wurden. Auf der Basis dieser Grundlagen wird in Abschnitt 3 das neue Domänenmodell vorgestellt. Darauf aufbauend wird in Abschnitt 4 auf die Implementierung von MAnTrAS und dessen Eigenschaften eingegangen. Im folgenden Abschnitt 5 werden Anwendungen beschrieben, welche die Vorteile des Systems im Einsatz darstellen. Abschließend wird in Abschnitt 6 ein Fazit gezogen.
منابع مشابه
Educational Effect of a Student Competition with Self-Driving Cars on Selected Software Engineering Topics
In der modellbasierten Entwicklung eingebetteter Software, insbesondere im Automobilbereich, wird Matlab/Simulink verbreitet eingesetzt. Im Rahmen der Modellerstellung, -wartung und -pflege häufig benötigte Änderungen an den Modellen, wie die Restrukturierung der Modellstruktur und Generierung von Modellkonstrukten, werden überlicherweise manuell, mit den vorhandenen Modellierungsmitteln des Si...
متن کاملDagstuhl-Workshop MBEES: Modellbasierte Entwicklung eingebetteter Systeme IX, Schloss Dagstuhl, Germany, April 24-26, 2013, Tagungsband Modellbasierte Entwicklung eingebetteter Systeme
In der modellbasierten Entwicklung eingebetteter Software, insbesondere im Automobilbereich, wird Matlab/Simulink verbreitet eingesetzt. Im Rahmen der Modellerstellung, -wartung und -pflege häufig benötigte Änderungen an den Modellen, wie die Restrukturierung der Modellstruktur und Generierung von Modellkonstrukten, werden überlicherweise manuell, mit den vorhandenen Modellierungsmitteln des Si...
متن کاملM2m-Transformation mit der QVT Relations Language
QVT ist ein Sprachkonzept der Object Management Group zur Transformation von formalen Modellen. In diesem Beitrag werden ausgehend von einem einfachen Fachklassenmodell die zentralen Konzepte und Techniken der Transformationssprache Relations Language vorgestellt, so dass abschließend eine vollständige Transformation eines UML-Modells der PIM-Ebene in eins der PSMEbene vorgenommen werden kann. ...
متن کاملDas Sieben-Schritte-Schema zur Dekonstruktion objektorientierter Software
Im Informatikunterricht bedeutet Softwareentwicklung meist, ein kleineres Programm von Grund auf neu zu entwickeln. Dekonstruktion dagegen geht von einer fertigen Software aus, die im Unterricht dekonstruiert und erweitert wird. Damit wird ein realistischeres Bild von Softwareentwicklung vermittelt und gleichzeitig können so Wechselwirkungen zwischen Software und Einsatzkontext betrachtet werde...
متن کاملEntwicklerunterstützung für einfache Erweiterungen von Eclipse GMF- basierten Editoren
Für Wissenschaft und Praxis bieten die quelloffenen Eclipse-Technologien EMF und GMF sehr gute Voraussetzungen, um graphische Editoren für vorhandene oder selbst definierte Modellierungssprachen zu erstellen. Im Sinne der Open SourcePhilosophie ist es wünschenswert, dass in einen solchen Editor weitere vorhandene Werkzeuge (etwa zur Analyse von Modellen) möglichst einfach integriert werden könn...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- CoRR
دوره abs/1408.4986 شماره
صفحات -
تاریخ انتشار 2013